package dao

import (
	"gorm.io/gorm"
	"time"
)

// 订单表
type Order struct {
	gorm.Model           //包括订单创建时间 软删
	Sn         string    `json:"sn" gorm:"varchar(100);not null;comment:订单编号"`
	Status     int       `json:"status" gorm:"int(1);default:0;comment:0-待支付 1-已支付"`
	UserId     int       `json:"user_id" gorm:"comment:用户ID"`
	HotelID    int       `json:"hotel_id" gorm:"comment:酒店ID"`
	Price      float64   `json:"price" gorm:"comment:价格"`
	InTime     time.Time `json:"in_time" gorm:"入住时间"`
	OutTime    time.Time `json:"out_time" gorm:"离开时间"`
}

// 酒店表
type Hotel struct {
	gorm.Model          //包括订单创建时间 软删
	Name        string  `json:"name" gorm:"comment:酒店名称"`
	Price       float64 `json:"price" gorm:"comment:酒店价格"`
	Status      int     `json:"status" gorm:"int(1);default:0;comment:酒店状态"`
	HotelRoomID int     `json:"hotel_room_id" gorm:"comment:酒店房型ID"`
}

// 酒店房型属性表
type HotelRoom struct {
	ID        int `json:"id"`
	HotelType int `json:"hotel_type" gorm:"酒店房型类型 1-大床房 2-双人窗 3-小单间"`
}

func (u *HotelRoom) TableName() string {
	return "hotel_room"
}
func (u *Order) TableName() string {
	return "order"
}
func (u *Hotel) TableName() string {
	return "hotel"
}
